package com.sc.nft.entity.vo;

import com.sc.nft.enums.SecondWantBuyOrderTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author 刘国航
 * @desc
 * @since 2024/12/20 10:33
 */
@Data
public class WantBuyOrderOpenCreateVO implements Serializable {

    private static final long serialVersionUID = 4078878293206453920L;

    @ApiModelProperty("求购类型")
    private SecondWantBuyOrderTypeEnum orderType;

    @ApiModelProperty("藏品id/道具id")
    private Long relationId;

    @ApiModelProperty("藏品名称/道具名称")
    private String relationName;

    @ApiModelProperty("缩略图")
    private String creationContent;

    @ApiModelProperty("最新成交价")
    private BigDecimal lastBuyPrice;

    @ApiModelProperty("求购持有条件")
    private Boolean enableWantBuyHoldCondition;

    @ApiModelProperty("求购持有藏品")
    private Long wantBuyHoldCollectionId;

    @ApiModelProperty("求购持有藏品名称")
    private String wantBuyHoldCollectionName;

    @ApiModelProperty("最低求购价格")
    private BigDecimal minWantBuyPrice;

    @ApiModelProperty("最高求购价格")
    private BigDecimal maxWantBuyPrice;

    @ApiModelProperty("单次最高求购数量")
    private Integer wantBuyQuantity;

    @ApiModelProperty("求购消耗道具")
    private Boolean enableWantBuyConsumeProp;

    @ApiModelProperty("求购消耗道具id")
    private Long wantBuyConsumePropId;

    @ApiModelProperty("求购道具名称")
    private String wantBuyConsumePropName;

    @ApiModelProperty("求购道具数量")
    private Integer wantBuyConsumePropQuantity;

    @ApiModelProperty("是否持有藏品")
    private Boolean holdCollection;

    @ApiModelProperty("持有道具数量")
    private Integer holdPropCount;

    @ApiModelProperty("求购须知")
    private String wantBuyNotice;

}
